#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(void)
{
	int n,temp;
	char swap[30];
	
	scanf("%d",&n);
	getchar();
	int score[n];
	char name[n][30];
	
	for(int i=0;i<n;i++)
	{
		scanf("%s%d",&name[i],&score[i]);
		fflush(stdin);
	}
	
	for(int i=n-1;i>=1;i--)
	{
		for(int j=0;j<i;j++)
		{
			if(score[j]<score[j+1])
			{
				temp=score[j];
				score[j]=score[j+1];
				score[j+1]=temp;
				
				strcpy(swap,name[j]);
				strcpy(name[j],name[j+1]);
				strcpy(name[j+1],swap);
			}
			else if(score[j]==score[j+1])
			{
				if(strcmp(name[j],name[j+1])>0)
				{
					temp=score[j];
					score[j]=score[j+1];
					score[j+1]=temp;
				
					strcpy(swap,name[j]);
					strcpy(name[j],name[j+1]);
					strcpy(name[j+1],swap);
				}
			}
		}
	}
	
	printf("%s %d",name[0],score[0]);
	for(int i=1;i<n;i++)
	{
		printf("\n%s %d",name[i],score[i]);
	}
	
	return 0;
}
